package com.zqj.project.common.annotation;

import com.zqj.project.common.constant.Constant;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;

/**
 * @Description: 防止重复提交 自定义注解
 * @Author: 22001010704 Zhang Qijian
 * @CreateTime: 2024/11/5 17:34
 * @Version: 1.0
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PreventDuplicateSubmit {

    /**
     * 过期时间, 默认为5秒
     */
    long expireTime() default 5;

    /**
     * 时间单位, 默认为秒
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;

    /**
     * 重复提交提示信息
     */
    String message() default Constant.SUBMITTED_REQUEST;

}